"""
用函数实现：
接收用户输入的一个数字（关键字参数方式传入函数内），输出该数字的乘法表，数字大于99则提示输入数字过大
注意字符串格式化输出的使用，控制每一列的宽度为11，左对齐
两个函数，一个用于打印乘法表，一个用于获取用户输入的数字并判断其合法性
"""
def print_multiplication_table(num):
    if num > 99:
        print("输入数字过大。")
        return
    for i in range(1, num + 1):
        for j in range(1, i + 1):
            # 使用字符串格式化控制输出宽度为 11 并左对齐
            print("{:<11}".format(f"{j} * {i} = {i * j}"), end='')
        print()


def get_user_input():
    while True:
        try:
            num = int(input("请输入一个数字: "))
            print_multiplication_table(num=num)
            break
        except ValueError:
            print("请输入一个有效的整数。")


if __name__ == "__main__":
    get_user_input()